package cn.han.review;

import java.io.File;
import java.io.IOException;

//本类用于复写File类的API
public class TestFile {
    public static void main(String[] args) throws IOException {
        //1.创建File类对象
        File file = new File("D:\\ready\\1.txt");

        //2.测试文件的常用方法
        System.out.println(file.length());//获取文件的字节量
        System.out.println(file.exists());//判断文件是否存在
        System.out.println(file.isFile());//判断当前file对象带边的路径是否是文件
        System.out.println(file.isDirectory());//判断当前file对象代表的路径是否为文件
        System.out.println(file.getName());//获取文件的名字
        System.out.println(file.getParent());//获取父级路径，不含文件名
        System.out.println(file.getAbsoluteFile());//获取绝对路径


        //3.测试file对象对应在外部Windows中创建
        file = new File("D:\\ready\\5.txt");
        System.out.println(file.createNewFile());
        file = new File("D:\\ready\\aaa");
        System.out.println(file.mkdir());//创建一个之前不存在的单层文件夹
        file = new File("D:\\ready\\aaa\\bb\\c");
        System.out.println(file.mkdirs());//创建一个之前不存在的多层文件夹
        System.out.println(file.delete());//只能删除空文件夹与文件
        file = new File("D:\\ready\\5.txt");
//        System.out.println(file.delete());

        //4.文件列表测试
        file = new File("D:\\ready");
        String[] list = file.list();//返回值类型是一个String[]，数组里都是String类型的对象
        File[] fs = file.listFiles();//返回值类型是一个File[]，数组里都是File类型的对象
        //如果想要能够拿到File对象进一步做其他操作的话，需要使用listFiles()

    }
}
